# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:        潘炎珍  
# Name:         hw01
# Description:  编写一个Mobile类。该类有一个抛出异常的start方法。在start方法中随机产生
#               最多100个格式为1580733开头，后面4位在1~9999中随机产生的电话号码。如果产生的是两位数，其余位补0，当随机数小于50时抛出
#               StartMobileException异常，最后调用Mobile类的start方法产生这个异常。
# Author:       98745
# Date:         2019/3/21
#-------------------------------------------------------------------------------

import random

class Mobile:
    '''定义Mobile类'''
    def start(self):
        list=[]          #定义一个空列表，用于存放号码
        for i in range(1,100):  #循环100次
            r=random.randint(1,9999)                 #产生1至9999的随机数
            if r<50:                                  #判断是否小于50
                raise Exception('产生了小于50的随机数')
            else:
                r_str=str(r)
                r_len=len(r_str)
                list.append('1580733'+'0'*(4-r_len)+r_str)    #将不满足条件的数以字符的形式加入列表
        return list


if __name__ == '__main__':
    mobile=Mobile()       #进行测试Mobile类的start方法
    try:
        print(mobile.start())
    except Exception as e:
        print(e)

